/***************************************************************************
 创建者：       hualei
 开始时间：    2018.09.10
 copyright:(C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   MUSIC 音乐指令属性编辑视窗测试用代理类
 *
 ***************************************************************************/
#ifndef MUSICINSTRUCTIONDELEGATE_H
#define MUSICINSTRUCTIONDELEGATE_H

#include <QWidget>
#include "musicinstrutiondelegate_global.h"
#include "../MusicInstructionView/musicinstructionview.h"

class GlobalData;

/**
 * @brief The MusicInstructionDelegate class    MUSIC音乐指令属性编辑视窗测试用代理类
 */
class MUSICINSTRUTIONDELEGATESHARED_EXPORT MusicInstructionDelegate : public QWidget
{
    Q_OBJECT

public:
    /**
     * @brief MusicInstructionDelegate  构造函数
     * @param parent
     */
    MusicInstructionDelegate(GlobalData *globalDataIn,QWidget *parent = 0);

    /**
     * @brief initView  初始化属性编辑视图成员变量
     */
    void initView();

    int setMusicFileList(QVector <QString> musicFileListIn);
    int setMusicFileList_std(std::vector <std::string> musicFileListIn);

public slots:

    /**
     * @brief finishedEditInstructionSlot   指令属性编辑完成保存响应槽函数
     */
    void finishedEditInstructionSlot();

    /**
     * @brief cleanNoteSlot                 清除注释响应槽函数
     */
    void cleanNoteSlot();

public:

    /**
     * @brief musicInstructionView          MUSIC音乐指令属性编辑界面对象
     */
    MusicInstructionView *musicInstructionView;

    GlobalData *globalData;
};

#endif // MUSICINSTRUCTIONDELEGATE_H
